<?php
namespace Index\Controller;
use Think\Controller;
header("Content-type: text/html; charset=utf-8");
class IndexController extends Controller {
    public function indexAction(){
        $this->show('index模块中的index方法','utf-8');
    }

    //中文搜索
    public function searchAction(){  
        // var_dump(I('post.'));
        // exit();
        if(IS_POST){
            $str = I('post.q');
            if(empty($str)){
                $this->error('请输入查找内容');
                exit();
            }
            // var_dump($str);
            //  exit();
            $pscws = new \Org\Util\Pscws('utf8'); //通过命名空间找到该类 
            $pscws->set_charset('utf8'); //设置字符编码，不然会乱码
            $pscws->set_dict('./Public/Admin/dict/dict.utf8.xdb');//相对于入口文件词典
            $pscws->set_rule('./Public/Admin/dict/rules.utf8.ini');//相对于入口文件词典规则
            $pscws->set_ignore(true);//设置忽略符号，可以去\Org\Util\Pscws下的set_ignore方法查看
            $pscws->send_text($str);//设置要分词的文本字符串
            $words = $pscws->get_tops(5);//取回频率和权重综合最大的前 N 个词
            // var_dump($words);
            // exit();
            if(empty($words)){
                $sql = "select * from question where title like '%".$str."%'";
                $data = M()->query($sql);
                // var_dump($data);
                // exit();
                $this->assign('data',$data); //将其分配到模板
                $this->display(); 
            }else{
                //从数据库获取到词后当作条件再查找数据库，看有没有匹配的内容
                $sql = "select * from question where ";
                $cn = '';
                foreach ($words as $row) {
                        $sql .= $cn."title like '%".$row['word']."%'";
                        $cn = " or ";
                    }
                $data = M()->query($sql);
                // $pattern = "//";正则匹配
                $this->assign('data',$data); //将其分配到模板
                $this->display(); 
            }
                  
        }else{
            $this->error('请输入查找内容');//这步是没POST时输出的，也就是说万一有人直接访问这个搜索页面，没通过搜索框，就给他提示这个信息。
            }
    }

    //  /**
    //  * 中文分词  
    //      * @params string $title 需要分词的语句 
    //      * @params int $num  分词个数，默认不用填写
    //  **/
    // private function get_tagsAction($title,$num=null){        
    //     $pscws = new \Org\Util\Pscws('utf8');
    //     $pscws->set_dict(CONF_PATH . 'dict.utf8.xdb');
    //     $pscws->set_rule(CONF_PATH . 'rules.utf8.ini');
    //     $pscws->set_ignore(true);
    //     $pscws->send_text($title);
    //     $words = $pscws->get_tops($num);
    //     $pscws->close();
    //     $tags = array();
    //     foreach ($words as $val) {
    //         $tags[] = $val['word'];
    //     }
    //     return implode(',', $tags);
    // }
    //   /**
    //  * 商品搜索结果页
    //  **/
    // public function searchAction(){
    //     $rzt=$this->get_tags("新款 牛漆皮小尖头直跟高跟单鞋910033 灰羊猄(7.31发货) 39");
    //     print_r($rzt);
    // }
}